package com.suxin.validator;

import java.util.Map;

/**
 * @author Tang
 * @classname Validator
 * @description [ 简单的校验器 ]
 * @date 2023/1/7 14:29
 */
public interface ValidatorInterface {

    /**
     * 校验bean返回，错误信息
     * @param bean
     * @param groupClass
     * @return
     */
    Map<String, String> validatorBean(Object bean, Class<?>[] groupClass);

    /**
     * 校验bean返回，错误信息
     * @param bean
     * @return
     */
    Map<String, String> validatorBean(Object bean);

    /**
     * 校验属性
     * @param bean
     * @return
     */
    String validateProperty(Object bean,String name);

    /**
     * 校验属性
     * @param bean
     * @param name
     * @param groupClass
     * @return
     */
    String validateProperty(Object bean,String name, Class<?>[] groupClass);

}
